GO_TEST_CMD = $(if $(shell which richgo),richgo test,go test)

test: test-default test-indexer

test-default:
	go run default.go

test-indexer:
	go run indexer.go

test-benchmarks: clean setup
	cd benchmarks && go run benchmarks.go

setup:
	@go get -u github.com/mailru/easyjson/...
	@go mod download github.com/dustin/go-humanize
	@go mod download github.com/cenkalti/backoff/v4
	@cd benchmarks && \
	go mod download && \
	go mod download github.com/mailru/easyjson && \
	go generate ./model

clean:
	@rm -f benchmarks/model/*_easyjson.go

.PHONY: test test-default test-indexer test-benchmarks setup clean
